package com.bsh.service;

import com.bsh.api.params.DtoSendSms;
import com.bsh.mybatis.model.MobileVerifyCode;

public interface SmsService {

	/**
	 * 发送验证码统一入口
	 * 类型 : 新用户注册 register, 找回密码  forgetPassword, 安全设置 securitySetting 
	 * @param mobile
	 * @param ip
	 * @param type
	 * @return
	 */
	DtoSendSms sendSmsVerifyCoed(String mobile, String ip, String type,String deviceNum);

	Integer getCacheMobileCode(String mobile);

	void deleteCacheMobileCode(String mobile);

	/**
	 * 读取数据库内的手机验证码
	 * @param mobile
	 * @return
	 */
	Integer getDbMobileCode(String mobile);
	
	/**
	 * 读取数据库内的手机验证码最后一次的
	 * @param
	 * @return
	 */
	String findCodeByMobile(MobileVerifyCode record);

	/**
	 * 返回手机验证码
	 * @param mobile
	 * @param type
	 * @return
	 */
	Integer getSmsCode(String mobile, String type);
	

}